import dayjs from "dayjs";
import utc from "dayjs/plugin/utc";
dayjs.extend(utc);

// UTC是协调世界时，又称世界统一时间、世界标准时间、国际协调时间
export const formatUTC = (utcStirng, format = "YYYY-MM-DD HH:mm:ss") => {
  const time = dayjs.utc(utcStirng).utcOffset(8).format(format);
  return time;
};

// 时间格式化
export function formatTime(time) {
  return dayjs(time).format("YYYY-MM-DD HH:mm:ss");
}

//只保留年月日
export function formatDate(date) {
  return dayjs(date).format("YYYY-MM-DD");
}

// 手机号隐藏格式化
export function formattedPhoneNumber(phone) {
  return phone?.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2");
}

// 价格格式化
export function formatPrice(price) {
  // 将价格转换为字符串并分割整数部分和小数部分
  let [integerPart, decimalPart] = Number(price).toFixed(2).split(".");

  // 对整数部分进行千分位分隔
  integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ",");

  // 如果小数部分存在，则拼接回去
  return decimalPart ? integerPart + "." + decimalPart : integerPart;
}

//浏览量格式化
export function formatViewCount(count) {
  if (count < 10000) {
    return count;
  } else {
    return (count / 10000).toFixed(1) + "万";
  }
}
